package onjava.advance.ch01.sec11;

class RoShamBo {
    public static <T extends Competitor<T>> void match(T a, T b) {
        System.out.println(String.format("%s vs. %s: %s", a, b, a.compete(b)));
    }

    public static <T extends Enum<T> & Competitor<T>> void play(Class<T> rsbClass, int size) {
        for (int i = 0; i < size; i++) {
            match(Enums.random(rsbClass), Enums.random(rsbClass));
        }
    }
}
